linux ssh互信配置

环境

hadoop001: 192.168.137.190

hadoop002: 192.168.137.191

hadoop003: 192.168.137.192

执行ssh-keygen

在3台机子上都执行下面命令

1
# ssh-keygen

生成一个authorized_keys

在第一个hadoop001上面,生成一个authorized_keys文件

1
2
# cd ~/.ssh
# cat ~/.ssh/id_rsa.pub>> ~/.ssh/authorized_keys

然后将其他台机子上的id_rsa.pub内容,手动copy到第一台的authorized_keys文件中

先把第二台的公钥拉取过来,需要键入密码

1
# scp root@hadoop002:~/.ssh/id_rsa.pub id_rsa.pub002

再把第三台的公钥拉取过来,需要键入密码

1
# scp root@hadoop003:~/.ssh/id_rsa.pub id_rsa.pub003

然后将其内容复制到authorized_keys中

1
2
# cat id_rsa.pub002 >> authorized_keys
# cat id_rsa.pub003 >> authorized_keys

然后将authorized_keys文件发送给另外两台机子,需要键入密码

1
2
# scp authorized_keys root@hadoop002:~/.ssh/
# scp authorized_keys root@hadoop003:~/.ssh/

然后删除之前拉取的id_rsa.pub002,id_rsa.pub003文件

1
2
# rm -f id_rsa.pub002
# rm -f id_rsa.pub003

然后3台机子一起赋权

1
2
# chmod 700 -R ~/.ssh
# chmod 600 ~/.ssh/authorized_keys

验证,第一次使用ssh会需要键入yes

1
2
3
# ssh root@hadoop001 date
# ssh root@hadoop002 date
# ssh root@hadoop003 date